const gulp = require('gulp')
const sftp = require('gulp-sftp-up4')
const del = require('del')

// 配置服务器
const config = {
  remotePath: '/usr/local/nginx/html/webserve/wisdom-office-web/mainApp',
  host: '47.110.52.243',
  user: 'root',
  pass: 'zjbscc@2459A',
  port: 22
}

// 上传本地打包文件夹到服务器
gulp.task('upload', (callback) => {
  console.log(`## 正在部署到${config.host}服务器上`)
  return gulp.src('./dist/**').pipe(sftp(Object.assign(config, { callback })))
})

// 清除本地打包文件夹
gulp.task('clean', () => {
  console.log('## 清除本地打包文件夹')
  return del(['./dist'], { force: true })
})

// 建立任务
gulp.task('default', gulp.series('upload', 'clean', (done) => {
  console.log('## 上传部署成功')
  done()
}))
